package com.ym.medical.domain.vo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.ym.medical.enums.PaymentWayEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

@ApiModel("心意-手机列表")
@Data
public class MindListMobileVO {
    private static final long serialVersionUID = 1L;

    /**
     * id
     */
    @ApiModelProperty("id")
    private Long id;

    /**
     * 关联id
     */
    @ApiModelProperty("关联id")
    private Long relatedId;

    /**
     * 答谢订单编号
     */
    @ApiModelProperty("答谢订单编号")
    private String ioNum;

    /**
     * 答谢人主键
     */
    @ApiModelProperty("答谢人主键")
    private Long userId;

    /**
     * 被答谢人主键
     */
    @ApiModelProperty("被答谢人主键")
    private Long doctorId;

    /**
     * 答谢金额主键
     */
    @ApiModelProperty("答谢金额主键")
    private Long thankMoneyId;

    /**
     * 答谢备注
     */
    @ApiModelProperty("答谢备注")
    private String thankContent;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;

    /**
     * 答谢来源
     */
    @ApiModelProperty("答谢来源")
    private String thankSource;

    /**
     * 支付状态 (01 待支付 02 已支付 03 退费申请中 04 已退费 05支付失败)PaymentStateEnum
     */
    @ApiModelProperty("支付状态 (01 待支付 02 已支付 03 退费申请中 04 已退费 05支付失败)PaymentStateEnum")
    private String payState;

    /**
     * 可空，付款账户
     */
    @ApiModelProperty("可空，付款账户")
    private String payAcc;

    /**
     * 付款方式
     */
    @ApiModelProperty("付款方式")
    private String payType;

    /**
     * 支付来源 (01-小程序 02-公众号)
     */
    @ApiModelProperty("支付来源 (01-小程序 02-公众号)")
    private String paySource;

    /**
     * 交易时间
     */
    @ApiModelProperty("交易时间")
    private Date tdTime;

    /**
     * 用户真实姓名
     */
    @ApiModelProperty("用户真实姓名")
    private String userRealName;
    /**
     * 用户头像
     */
    @ApiModelProperty("用户头像")
    private String headUrl;

    /**
     * 答谢金额
     */
    @ApiModelProperty("答谢金额")
    private BigDecimal thankMoney;

    @ApiModelProperty("支付方式")
    @JsonSerialize(converter = PaymentWayEnum.Covert.class)
    private String paymentWay;
}
